﻿namespace Digitalmes.Common.PublishStrategies;

/// <summary>
/// 通知事件发布策略。
/// </summary>
public enum PublishStrategy
{
    /// <summary>
    /// 发布通知并发执行，不会等待执行结果。注意，使用此方式不能捕获任何异常。
    /// </summary>
    ParallelNoWait,

    /// <summary>
    /// 发布通知并发执行，不会等待执行结果。注意，若某一任务出现异常时并不会阻止其他任务执行，但最终会抛出异常。
    /// </summary>
    AsyncContinueOnException,
}
